package com.itheima.reggie.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 定义实体类
 */
@Data   // 可以省略set/get/toString等方法
public class Employee implements Serializable {    //序列化:Serializable将前段发送的json数据转化为java可以使用的实体类

    private static final long serialVersionUID = 1L;
    // 编号
    private Long id;
    // 登录账户
    private String username;
    // 名称
    private String name;
    // 登录密码
    private String password;
    // 电话
    private String phone;
    //
    private String sex;
    // 身份证号码
    private String idNumber;
    // 账户是否启用(1表示启动,0表示禁用)
    private Integer status;
    // 创建时间
    @TableField(fill = FieldFill.INSERT)    // 在运行插入操作时,自动填充字段(mybatis执行添加操作时,是执行insert操作)
    private LocalDateTime createTime;
    // 修改时间
    @TableField(fill = FieldFill.INSERT_UPDATE)    // 在运行插入/修改操作时,自动填充字段(mybatis执行修改操作时,是执行update操作)
    private LocalDateTime updateTime;   // 无论添加或修改都要记录

    @TableField(fill = FieldFill.INSERT)    // 在运行插入操作时,自动填充字段(mybatis执行添加操作时,是执行insert操作)
    private Long createUser;

    @TableField(fill = FieldFill.INSERT_UPDATE) // 在运行插入/修改操作时,自动填充字段
    private Long updateUser;    // 无论添加或修改都要记录

}
